<?php 
namespace Admin\Controller;

use Think\Controller;

class BlogCatController extends BaseController{
    
    // 获取博客栏目列表
    public function index(){
        
        $blog = M('cat');
        
        // 获取栏目数据
        $list = $blog->order('sort desc,cat_id desc')->select();
        $count = $blog->count();
        
        $this->assign('list',$list);
        $this->assign('count',$count);
        
        $this->display('BlogCat/blogcat');
    }
    
    
    // 添加或修改数据
    public function add(){
        if (IS_POST){
            // 获取表单数据
            $data = I('post.');
            $blog = M('cat');
            
            if (empty($data['cat_name'])){
                $this->error('栏目名称不能为空',U('add'));die;
            }
            
            if (!empty(M('cat')->where('cat_name="'.I('cat_name').'"')->find())){
                $this->error('栏目名称已经存在',U('add'));die;
            }
            
            if (empty($data['id'])){ // 添加数据
                
                $res = $blog->data($data)->add();
            }else { // 修改数据
                $blog->cat_name = $data['cat_name'];
                $blog->sort = $data['sort'];
                $res = $blog->where('cat_id='.$data['id'])->save();
            }
            
            if (!$res){
                
                $this->error('添加数据失败！');
            }else {
                $this->show('<script>var index = parent.layer.getFrameIndex(window.name);parent.location.reload();parent.layer.close(index);</script>');
            }
        }elseif(!empty(I('get.id'))){
            
            // 获取栏目数据
            $blog = M('cat');
            $res = $blog->where('cat_id='.I('get.id'))->find();
            
            $this->assign('res',$res);
            
            $this->display('BlogCat/blogcat_add');
        }else{
            
            $this->display('BlogCat/blogcat_add');
        }
    }
    
    // 删除数据
    public function delete(){
        
        // 删除数据
        $res = M('cat')->where('cat_id='.I('get.id'))->delete();

        if ($res){
            $this->success('删除成功',U('index'));
        }else {
            $this->error('删除失败',U('index'));
        }
        
    }
    
    // 排序
    public function paixu(){
        // 将排序数据插入数据库中
        foreach (I('post.sort') as $k=>$v){
            
            $res = M('cat')->where('cat_id='.$k)->save(array('sort'=>$v));
        }
        if ($res !== false){
            $this->success('排序成功',U('index'));
        }else {
            $this->error('排序失败，请重试',U('index'));
        }
    }
    
}

?>